package VisitorPattern;

/**
 * @Author: zheng
 * @CreateTime: 2022-08-26  23:28
 * @Description:
 * @Version: 1.0
 */
public class Computer implements ComputerPart{
    ComputerPart[] parts;

    public Computer() {
        parts=new ComputerPart[]{new Mouse(),new Keyboard(),new Monitor()};
    }

    @Override
    public void accept(ComputerPartVisitor computerPartVisitor) {
        for (int i=0;i<parts.length;i++){
            parts[i].accept(computerPartVisitor);
        }
        computerPartVisitor.visit(this);
    }
}
